#include "core/arbre.h"
#include "db/dbregroupement.h"
#include "db/database.h"
#include "db/dboeuvre.h"

void recupSousArbre(Arbre *arb)
{
  int i, j;
  Ensemble *reg;
    reg = recupSousArbre_Arb(arb);
  j = getTaille_Ens(reg);
  prems_Ens(reg);

  for(i = 0; i < j; i++)
    {
      
      recuperation_DReg(getData_Ens(reg), getId_Reg(getInformation(getData_Ens(reg))), 1);
       
      recuperation_DOeu(getData_Ens(reg), getId_Reg(getInformation(getData_Ens(reg))));
      
      recupSousArbre(getData_Ens(reg));
      
      suivant_Ens(reg); 
    }
}

int main(int argc, char **argv)
{
  Arbre *arb = creer_Arb(NULL);
  Regroupement *reg;
  regression_Arb();
  
  ouvrir_Db();
  
  recuperation_DReg(arb, 0, 1);
  recuperation_DOeu(arb, 0);
  
  recupSousArbre(arb);
  
  printf("Voici la récupération de l'arbre dont la hauteur est de %d : \n", hauteur_Arb(arb));
  afficher_Arb(arb, 1);
  
  detruire_Arb(&arb);
  arb = creer_Arb(NULL);
  reg = getInformation(arb);
  setTitre_Reg(reg, "Titre");
  insertion_DReg(arb, NULL);
  detruire_Arb(&arb);
  fermer_Db();
  return 0;
  (void)argc;
  (void)argv;
}
